import commrequest from './commonrequest.js'
var isLogin = 0;



// url,data,header, callBack,fail
// 				    this.$mrequest({
// ​					url: '',
// ​					data: {},
// ​					
// ​					callBack: res => {
// ​						
// ​					},
// ​					fail: err => {}
// ​				});
function http(obj) {
	var header = {};
	var method = obj.method || 'POST'; 
	obj.header = obj.header || {};
	obj.data = obj.data || {};

	if (obj.header.accept) {
		header['Accept'] = obj.header.accept;
	}
	if (obj.header.content) {
		header['Content-Type'] = obj.header.content;
	} else {
		header['Content-Type'] = 'application/x-www-form-urlencoded';
	}
	
	commrequest.commrequest({
		url:obj.url,
		data:obj.data,
		method,

		header,
		callBack:(res)=>{


			obj.callBack(res.data)
		},
		fail:(res)=>{
			obj.fail(res.data);
		}
	})
	// uni.request({
	// 	url:  obj.url,
	// 	data: obj.data,
	// 	header: header,
	// 	method,
	// 	success: (res) => {
	// 		if (res.data.code != 200) {
	// 			if (res.data.code == 20001) {
	// 				uni.navigateTo({
	// 					url: '/login/registerinfo/index'
	// 				})
	// 			} else {
	// 				uni.showToast({
	// 					title: res.data.msg,
	// 					icon: "none"
	// 				})
	// 			}

	// 			return
	// 		}

	// 		obj.callBack(res.data)

	// 	},
	// 	fail: (res) => {
	// 		obj.fail(res.data);
	// 		uni.showToast({
	// 			title: '系统维护中，请稍后',
	// 			icon: 'none'
	// 		})
	// 	},
	// });
}


// this.$mrequest2({
// 			url:'',
// 			data:{
// 			
// 			}
// 		}
// 		).then((res)=>{
// 			console.log(res)
// 		})
function http2(obj) {
	// var token = uni.getStorageSync('token');

	var header = {};
	var method = obj.method || 'POST';
	obj.header = obj.header || {};
	obj.data = obj.data || {};

	if (obj.header.accept) {
		header['Accept'] = obj.header.accept;
	}
	if (obj.header.content) {
		header['Content-Type'] = obj.header.content;
	} else {
		header['Content-Type'] = 'application/x-www-form-urlencoded';
	}



	return new Promise(function(resolve, reject) {
		commrequest.commrequest({
			url:obj.url,
			data:obj.data,
			method,
			header,
			callBack:(res)=>{
				resolve(res.data);
			},
			fail:(res)=>{
				reject('err')
			}
		})
		// uni.request({
		// 	url: baseUrl + obj.url,
		// 	data: obj.data,
		// 	header: header,
		// 	method,
		// 	success: (res) => {
		// 		if (res.data.code != 200) {
		// 			if (res.data.code == 20001) {
		// 				uni.navigateTo({
		// 					url: '/login/registerinfo/index'
		// 				})
		// 			} else if (res.data.status) { //接口不返回 code 返回 status 情况
		// 				resolve(res.data)
		// 			} else {
		// 				uni.showToast({
		// 					title: res.data.msg,
		// 					icon: "none"
		// 				})
		// 			}

		// 			return
		// 		}
		// 		resolve(res.data)

		// 	},
		// 	fail: (res) => {
		// 		reject('err')
		// 		uni.showToast({
		// 			title: '系统维护中，请稍后',
		// 			icon: 'none'
		// 		})
		// 	},
		// });
	})





}
// 上传
function upload(obj) {
	var userinfo = uni.getStorageSync('userinfo');
	if (userinfo) {
		var token = userinfo.token.token;
	}
	var header = {}
	if (token) {
		header['api-token'] = token
	}
	uni.uploadFile({
		url: '/user/upload', //仅为示例，非真实的接口地址
		filePath: obj.path,
		name: 'file',
		header,
		formData: obj.formData,
		success: (res) => {
			if (typeof res.data == 'string') {
				res.data = JSON.parse(res.data)
			}
			// console.log(typeof  res.data)
			// console.log(res.data)
			// console.log(res.data.code)
			if (res.data.code == 401) {
				console.log('进来了啊')
				
				return
			}
			console.log(res)
			obj.success(res.data)
		},
		fail: (res) => {
			console.log(res)
			obj.fail(res.data)
		}
	});
}
// ----------------------------------------    导出方法    ------------------------------------------
export default {
	http: http,
	http2: http2,
	upload
}
